package com.UnionPayCenter.distribution.entity;

import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class DistributionTemplateDO implements Serializable {
    /**
     * 主键
     */
    private Integer idgen;

    /**
     * 商户id
     */
    private Long bId;

    /**
     * 店铺id
     */
    private Long shopId;

    /**
     * 1.充值分销；2支付分销
     */
    private String distrId;

    /**
     * 实际发生额比例,单位%
     */
    private Integer shareProp;

    /**
     * 1.	按发生额总额分润；2按比例分润；3.按分润总额分润
场景：三级交易发生额100元，分润比例10%，1.一级分10元，二级分10元；2.一级分1元；二级分10元；3.一级分1元，二级分9元

     */
    private String shareType;

    /**
     * 0.不支持 1支持
     */
    private String preShareFlag;

    /**
     * 单位：天,即上下线分销关系持续多少天
     */
    private Integer shareVal;

    /**
     * 单位：天,即下线用户多少天内点击链接有效
     */
    private Integer actVal;

    /**
     * 0否 1是
     */
    private String shareLimit;

    private Date actTimeStart;

    private Date actTimeEnd;

    /**
     * 单位：分 若无上限，则填写10位9，若超过上限，分销金额按上限金额记入
     */
    private Integer shareAmoLimit;

    /**
     * 支持几级分销
     */
    private Integer shareLvl;

    /**
     * 单位 分 发生额下限，如小于限制，则不计入分销
     */
    private Integer accrualStart;

    /**
     * 单位分 发生额上限如大于限制，则按限制最高额计算
     */
    private Integer accrualEnd;

    /**
     * 对应的账户类型，目前默认赠送账户
     */
    private String accType;

    private Integer actLev;

    private Integer actNum;

    /**
     * 冗余字段，目前空
     */
    private String disType;

    /**
     * 0作废1有效
     */
    private String flag;

    private Date createTime;

    private Date updateTime;

    /**
     * 可空
     */
    private String remark;

    /**
     * 卡券是否次日生效
     */
    private Integer effectNextDayFlag;

    private static final long serialVersionUID = 1L;
}